package com.sistema.cliente;



import java.util.List;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;



@ManagedBean
@RequestScoped
public class ClienteBean {

	private Cliente clienteSelecionado = new Cliente();
	
	
	private List<Cliente> lista = null;
	
	
	public String InserirCliente(){
		return "InsereCliente";
	}
	
	public String InserirFuncionario(){
		return "InsereFuncionario";
	}
	
	public String InserirProduto(){
		return "InsereProduto";
	}
	
	public String InserirUsuario(){
		return "InsereUsuario";
	}
	
	public String ListaCliente(){
		return "ListaCliente";
	}
	
	public String ListaProduto(){
		return "ListaProduto";
	}
	
	public String ListaFuncionario(){
		return "ListaFuncionario";
	}
	
	public String ListaUsuario(){
		return "ListaUsuario";
	}
	
	public String ListaVendas(){
		return "ListaVendas";
	}
	
	public String verCompras(){
		return "verCompras";
	}
	
	public String AlterarCliente(){
		return "AlterarCliente";
	}
	
	public String voltarRelCliente(){
		return "voltarRelCliente";
	}
	
	public String voltarEdiCliente(){
		return "voltarEdiCliente";
	}
	
	public List<Cliente> getLista() {
		ClienteRN clienteRN = new ClienteRN();
		if(lista == null){
		lista =	clienteRN.listar();
		}		
		return lista;
	}
	
	public String limparCampos(){
		clienteSelecionado.setNome(null);
		clienteSelecionado.setCpf(null);
		clienteSelecionado.setFone(null);
		clienteSelecionado.setCelular(null);
		clienteSelecionado.setCep(null);
		clienteSelecionado.setEndereco(null);
		clienteSelecionado.setCidade(null);
		clienteSelecionado.setUf(null);
		return "InsereCliente";
	}
	
	

	public void salvar(){
		ClienteRN clienteRN = new ClienteRN();
		clienteRN.salvar(clienteSelecionado);
		FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Cliente "+clienteSelecionado.getNome()+" cadastrado com sucesso!!!"));
		
	}	
	
	public void atualizar(){
		ClienteRN clienteRN = new ClienteRN();
		clienteRN.atualizar(clienteSelecionado);
		FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Cliente "+clienteSelecionado.getNome()+" alterado com sucesso!!!"));
	}
		
	public void excluir(){
		ClienteRN clienteRN = new ClienteRN();
		clienteRN.excluir(this.clienteSelecionado);
		this.lista = null;		
	}
	
	
	public Cliente getClienteSelecionado() {
		return clienteSelecionado;
	}

	public void setClienteSelecionado(Cliente clienteSelecionado) {
		this.clienteSelecionado = clienteSelecionado;
	}



	
	
}
